import originJsonp from 'jsonp'

export default function jsonp(url, data, option) {
  //  选择?还是&。。。。没有问号选择问号，有问号选择&。进行参数
  //data  是传递的参数。。用{}包起来的。。。一些附加的参数
  //  option  回调函数的键
  url += (url.indexOf('?') < 0 ? '?' : '') + param(data)
  // console.log('url',url)
  // option就是参数
  return new Promise((resolve, reject) => {
    originJsonp(url, option, (err, data) => {
      if (!err) {
        resolve(data)
      } else {
        reject(err)
      }
    })
  })
}

export function param(data) {
  //  这里是后面的参数拼接
  let url = ''
  for (var k in data) {
    let value = (data[k] !== undefined) ? data[k] : '';
    // url += '&' + k + '=' + encodeURIComponent(value)
    //  把中文也拼接进去
    url +=`&${k}=${encodeURIComponent(value)}`
  }
  //  去掉第一个&
  return url ? url.substring(1) : ''
}
